<?php

class RegisterController extends Controller
{
    public function actions()
	{
		return array(
			// captcha action renders the CAPTCHA image displayed on the contact page
			'captcha'=>array(
				'class'=>'CCaptchaAction',
				'backColor'=>0xFFFFFF,
			),
			// page action renders "static" pages stored under 'protected/views/site/pages'
			// They can be accessed via: index.php?r=site/page&view=FileName
			'page'=>array(
				'class'=>'CViewAction',
			),
		);
	}
	public function actionIndex()
	{
        ob_start();
		$model=new Users;
		
		// Uncomment the following line if AJAX validation is needed
		$this->performAjaxValidation($model);

		if(isset($_POST['Users']))
		{
			$model->attributes=$_POST['Users'];
			if($model->save()){
				$id = $model->id;
				// echo "";
				$this->redirect(array('register','id'=>$model->id));
			}
		}               

		$this->render('index',array('model'=>$model));
        ob_end_flush();
	}
	public function actionRegister($id)
	{
		$bid = Users::model()->findByPk($id);
    	$title = "Chào mừng bạn đến với joco";
    	$link =  Yii::app()->request->hostInfo.Yii::app()->createUrl('/user/register/accepted',array('id'=>$id,'ra'=>md5($bid->name) ));
    	$content ="Dear".$bid->name." </br> Bạn đã nhận được email để có thể là thành viên chính thức của chúng tôi</br>
    	<a href='$link'>Xác nhận tài khoản</a>";
    	Yii::app()->getModule('job')->sendMail($title,$content,$bid->email);
		$this->render('register',array('id'=>$id));
	}

    public function actionView($id)
	{
		$this->render('view',array(
			'data'=>$this->loadModel($id),
		));
	}
	public function actionAccepted($id,$ra)
	{
		$data = Users::model()->findByPk($id);
		if ($data != null && $ra == md5($data->name)){
			$data->activation =1;
			$data->save(false);
			// print_r($model->getErrors());
			// echo "$data->activation";
			$this->render('xacnhan');
		}else{
		 			$da ="Bạn vào không đúng";
		 			$this->render('admin.views.default.error',array('data'=>$da));
		 			// $this->render('index',array('model'=>$model));
 				}	
	}
	public function actionChangePass()
	{
		$model = Users::model()->findByPk(Yii::app()->user->id);
		if(isset($_POST['Users'])){
			if ($_POST["oldpassword"] != "") {
				$old = $_POST["oldpassword"];
				if (md5($old) == $model->password) {
					if ($_POST["Users"]['password'] == $_POST["Users"]['password_repeat']) {
						$new = $_POST["Users"]['password'];
						$model->password = md5(trim($new));
						$model->save(false);
						Yii::app()->user->setFlash('sucess','Bạn đã thay đổi mật khẩu thành công');
					}else{
						Yii::app()->user->setFlash('pass','Nhập lại mật khẩu');
					}
				}else{
					Yii::app()->user->setFlash('errorpass','Bạn chưa nhập mật khẩu cũ không đúng');	
				}
			}else{
				Yii::app()->user->setFlash('errorpass','Bạn chưa nhập mật khẩu cũ');
			}	
		}
		
		$this->render("changepass",array('model'=>$model));
	}
    public function loadModel($id)
	{
		$model=Users::model()->findByPk((int)$id);
		if($model===null)
			throw new CHttpException(404,'The requested page does not exist.');
		return $model;
	}
    protected function performAjaxValidation($model)
    {
        if(isset($_POST['ajax']) && $_POST['ajax']==='user-form')
        {
            echo CActiveForm::validate($model);
            Yii::app()->end();
        }
    }
}